package szxy.base.day06.zuoye;

import java.util.Random;

/*
  案例：遍历数组求和
  需求：生成10个1~100之间的随机数存入数组
  (1)求出所有数据的和
  (2)求出所有数据的平均数
  (3)统计有多少个数据比平均值小
   */
public class test7 {
    public static void main(String[] args) {
        Random r=new Random();
        int[] arr=new int[10];
        //遍历数组并将随机数存入数组
        for (int i = 0; i < arr.length; i++) {
            int num=r.nextInt(100)+1;
            arr[i]=num;
        }
        //使用定义的输出格式方法来输出这个数组，格式为[a,b,c....]
        printArr(arr);
        System.out.println();

        //(1)(求出所有数据的和)
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        System.out.println("10个数之和是："+sum);

        //(2)求出所有数据的平均数
        int avg=0;
        for (int i = 0; i < arr.length; i++) {
            avg=sum/arr.length;
        }
        System.out.println("10个数的平均数是："+avg);
        // (3)统计有多少个数据比平均值小
        int count=0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]<avg){
                count++;
            }
        }
        System.out.println("比平均值小的数据有"+count+"个");
    }
    public static void printArr(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if(i==0){
                System.out.print("["+arr[i]+",");
            }else if(i==arr.length-1){
                System.out.print(arr[i]+"]");
            }else{
                System.out.print(arr[i]+",");
            }
        }
    }
}
